DROP TABLE IF EXISTS jms_dwd.dwd_complaint_work_order_detail_dt;
-- 每天新增以及变更的工单，有重复
CREATE EXTERNAL TABLE IF NOT EXISTS jms_dwd.dwd_complaint_work_order_detail_dt(
waybill_no                                  String             COMMENT '运单号',
work_order_no                               String             COMMENT '工单编号',
work_order_source                           String             COMMENT '工单来源',
first_type_code                             String             COMMENT '一级问题类型编码',
first_type_name                             String             COMMENT '一级问题类型',
second_type_code                            String             COMMENT '二级问题类型编码',
second_type_name                            String             COMMENT '二级问题类型',
registration_network_code                   String             COMMENT '登记网点编码',
registration_network_name                   String             COMMENT '登记网点',
create_by_name                              String             COMMENT '登记人',
create_time                                 String             COMMENT '登记时间',
call_back_name                              String             COMMENT '来电对象',
customer_type                               String             COMMENT '来电对象类型',
receive_address                             String             COMMENT '收件地址',
accept_network_code                         String             COMMENT '受理网点编码',
accept_network_name                         String             COMMENT '受理网点',
process_result                              String             COMMENT '处理结果',
work_order_status                           String             COMMENT '工单状态',
response_status                             tinyint            COMMENT '响应状态',
response_time                               String             COMMENT '响应时间',
response_network_code                       String             COMMENT '响应网点编码',
response_network_name                       String             COMMENT '响应网点',
upgrade_status                              tinyint            COMMENT '升级状态',
update_time                                 String             COMMENT '最后处理时间',
update_by_name                              String             COMMENT '最后处理人',
record_group                                String             COMMENT '录单组别',
old_accept_network_code                     String             COMMENT '原处理网点编码',
old_accept_network_name                     String             COMMENT '原处理网点',
accept_agent_code                           String             COMMENT '所属代理区',
accept_agent_name                           String             COMMENT '所属代理区',
problem_desc                                String             COMMENT '问题描述',
total_duration                              bigint             COMMENT '工单总时长(分钟)',
transfer_network_type_id                    String             COMMENT '转单责任网点类型id',
transfer_network_code                       String             COMMENT '转单责任网点编码',
transfer_network_name                       String             COMMENT '转单责任网点',
duty_network_code                           String             COMMENT '责任网点',
duty_network_name                           String             COMMENT '责任网点',
duty_agent_code                             String             COMMENT '责任代理区',
duty_agent_name                             String             COMMENT '责任代理区',
work_order_type                             smallint           COMMENT '工单类型'
)
COMMENT '工单信息明细表'
PARTITIONED BY (dt string COMMENT '日期(yyyy-MM-dd)')
STORED AS PARQUET
LOCATION '/dw/hive/jms_dwd.db/external/dwd_complaint_work_order_detail_dt'
TBLPROPERTIES (
'discover.partitions'='false',
'parquet.column.index.access'='true'
);

msck repair table jms_dwd.dwd_complaint_work_order_detail_dt;
